package cn.dida.service;

import java.util.List;
import java.util.Map;

import cn.dida.model.Pageable;
import cn.dida.model.UserSession;

/**
 * 自动绑定 接口
 * @author kelan
 * @date 2018年1月19日
 */
public interface QrcodeAutoProductService {

	/**
	 * 获取自动绑定 列表
	 * @author kelan
	 * @date 2018年1月19日
	 * @param companyId
	 * @param paramMap
	 * @param page
	 * @return
	 */
	public Pageable<Map<String, Object>> queryLgsQrcodeExtendList(Integer companyId, Map<String, Object> paramMap,
			Integer page);

	/**
	 * 按照单据号 查询自动绑定明细
	 * @author kelan
	 * @date 2018年1月19日
	 * @param companyId
	 * @param paramMap
	 * @param page
	 * @return
	 */
	public Pageable<Map<String, Object>> queryLgsQrcodeExtendDetail(Integer companyId, String prodBillcode,Map<String, Object> paramMap,
			Integer page);

	/**
	 * 获取自动绑定 数据导出
	 * @author kelan
	 * @date 2018年1月19日
	 * @param companyId
	 * @param paramMap
	 * @return
	 */
	public List<Map<String, Object>> queryLgsQrcodeExtendListNopage(Integer companyId, Map<String, Object> paramMap);

	/**
	 * 获取自动绑定详情 数据导出
	 * @author kelan
	 * @date 2018年1月19日
	 * @param companyId
	 * @param paramMap
	 * @return
	 */
	public List<Map<String, Object>> queryLgsQrcodeExtendDetailNopage(Integer companyId, Map<String, Object> paramMap);

	/**
	 * 更新二维码绑定表的启用营销标志
	 * @author kelan
	 * @date 2018年1月22日
	 * @param prod_date
	 * @param userSession
	 * @param type
	 * @return
	 */
	public Integer updateQrcodeProductActSta(String prod_date, String prodBillcode,UserSession userSession, Integer type);

}
